﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entities;
using Datalayer;
using Common;

namespace Portal_KonTum.Pages
{
    public partial class Gop_Y : System.Web.UI.Page
    {
        IQueryMgr iq;
        protected void Page_Load(object sender, EventArgs e)
        {
            notes();
            if (!IsPostBack)
            {
                iq = QueryMgr.GetDbInstance();

                if (Session["UrID"] == null)
                {

                }
            }
        }

        protected void bt_dangnhap_Click(object sender, EventArgs e)
        {
            iq = QueryMgr.GetDbInstance();
            Captcha1.ValidateCaptcha(txt_baomat.Text.Trim());
            if (CapChaTrue())
            {
                try
                {
                    string sGuid = "";
                    iq.CM_NewComment(set_Comment(ref sGuid));
                    ContentMail.sendMail_Gopy(sGuid);
                    Response.Redirect("Gop-Y.aspx?Notes=StrNew&Active=true");
                    lb_note.Visible = false;
                }
                catch(Exception ex)
                {
                    lb_note.Visible = true;
                    lb_note.Text = "Lỗi :" + ex.ToString();
                }
            }
        }
        /// <summary>
        /// thêm mới
        /// </summary>
        /// <param name="bg"></param>
        /// <returns></returns>
        Comment set_Comment(ref string sGuid)
        {
            Comment bg = new Comment();

            bg.FullName = txt_hoten.Text;
            bg.Address = txt_diachi.Text;
            bg.Phone = txt_dienthoai.Text;
            bg.Email = txt_mail.Text;
            bg.CreatedDate = DateTime.Now;
            bg.IsDeleted = false;
            bg.Active = false;
            bg.ComTitle = txt_tieude.Text;
            bg.ComContent = txt_content.Text;

            bg.ComID = Guid.NewGuid();
            sGuid = bg.ComID.ToString();
            return bg;
        }

        void notes()
        {
            if (Request.QueryString["Notes"] != null && Request.QueryString["Active"] != null)
            {
                Panel_sucess.Visible = true;
                Pane_dk.Visible = false;
                lb_notes_sucess.Visible = true;

                lb_notes_sucess.Text = "Chúc mừng bạn đã gửi ý kiến - kiến nghị thành công trên cổng thông tin điện tử [tendonvi]!<br/>" +
                                        "Chúng tôi đã gửi một thư điện tử tới địa chỉ :" + txt_mail.Text + " xem thông tin phản hồi. Nếu bạn không nhận được thư điện tử, xin vui lòng kiểm tra hòm thư rác spam." +
                                        "<p>Trân trọng, </p>" +
                                        "Thay mặt ban quản trị Cổng thông tin điện tử [tendonvi].";
            }
        }

        bool CapChaTrue()
        {
            bool ok = false;
            if (Captcha1.UserValidated)
            {
                ok = true;
            }
            else
            {
                lb_note.ForeColor = System.Drawing.Color.Red;
                lb_note.Text = "Vui lòng nhập lại mã bảo mật !";
            }

            return ok;
        }
    }
}